let p = { x: 1, y: 2 };

// 这是以前的写法
function c1(p2: { x: number, y: number }) {
    return p2.x + p2.y;
}
c1(p);

// 这是TS里的写法。通过typeof来获取p的类型
// typeof只能用来查询变量或属性的类型，无法查询其他的类型（比如函数调用的类型）
function c2(p3: typeof p) {
    return p3.x + p3.y;
}

c2(p);